// pages/story-read/story-read.js
Page({
    data: {
        story: {}, // 故事基础信息（标题、内容）
        storyParagraphs: [], // 提前处理好的「分段文本数组」（供WXML渲染）
        fontSize: 32,
        minFontSize: 24,
        maxFontSize: 48
    },

    onLoad(options) {
        const storyId = parseInt(options.id);
        // 1. 从列表页获取故事列表（复用之前的逻辑）
        const pages = getCurrentPages();
        const storyListPage = pages[pages.length - 2];
        const storyList = storyListPage.data.storyList;
        const currentStory = storyList.find(story => story.id === storyId) || {};

        // 2. 关键：提前处理文本分段（在JS中执行split，而非WXML）
        const paragraphs = currentStory.content
            ?.split('\n') // 按换行符分割
            .filter(item => item.trim() !== '') || []; // 过滤空行

        // 3. 存入data，供WXML直接渲染
        this.setData({
            story: currentStory,
            storyParagraphs: paragraphs // 分段后的数据
        });
    },

    // 字体放大/缩小逻辑不变
    increaseFontSize() {
        const { fontSize, maxFontSize } = this.data;
        if (fontSize < maxFontSize) {
            this.setData({ fontSize: fontSize + 2 });
        }
    },
    decreaseFontSize() {
        const { fontSize, minFontSize } = this.data;
        if (fontSize > minFontSize) {
            this.setData({ fontSize: fontSize - 2 });
        }
    }
})